--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
meshchatx/src/backend/http/register.py b0d47b9ece2aac27f9b52d71eead961754287bf5 (b0d47b9e) Text, 1.03 KB
T8b949e# SPDX-License-Identifier: 0BSD
T8b949e"""Register HTTP routes and build the standard middleware tuple."""
Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787middleware Tff7b72import Tb4b4b4(
Te6edf3create_auth_middlewareTb4b4b4,
Te6edf3create_csrf_middlewareTb4b4b4,
Te6edf3create_ip_allowlist_middlewareTb4b4b4,
Te6edf3create_mime_type_middlewareTb4b4b4,
Te6edf3create_security_middlewareTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routes Tff7b72import Te6edf3register_extracted_routes
Tff7b72def Td2a8ffregister_all_routesTb4b4b4(Te6edf3routesTb4b4b4, Te6edf3appTb4b4b4)Tb4b4b4:
T8b949e"""Register extracted route modules, then return middleware tuple.
Call order of route modules is fixed in register_extracted_routes.
Handlers still living in ReticulumMeshChat._define_routes are registered
by the caller after this returns the middleware factories are created.
"""
Te6edf3register_extracted_routesTb4b4b4(Te6edf3routesTb4b4b4, Te6edf3appTb4b4b4)
Tff7b72return Tb4b4b4(
Te6edf3create_auth_middlewareTb4b4b4(Te6edf3appTb4b4b4)Tb4b4b4,
Te6edf3create_mime_type_middlewareTb4b4b4(Te6edf3appTb4b4b4)Tb4b4b4,
Te6edf3create_security_middlewareTb4b4b4(Te6edf3appTb4b4b4)Tb4b4b4,
Te6edf3create_csrf_middlewareTb4b4b4(Te6edf3appTb4b4b4)Tb4b4b4,
Te6edf3create_ip_allowlist_middlewareTb4b4b4(Te6edf3appTb4b4b4)Tb4b4b4,
Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────